import request from '@/utils/request'
import store from '@/store'
//const ascriptionId = store.state.userInfo.ascriptionId;

// 页面内容 左侧树
export function getPage(queryParams) {
    const data = {
      ascriptionId: store.state.userInfo.ascriptionId,
      currentPage: queryParams.currentPage,
      pagesize: queryParams.pagesize,
      category: queryParams.category, //消息类别 1-系统消息 2-通知消息
    }
    return request({
      url: '/getMessagePage',
      method: 'post',
      data: data
    })
}

// 数据列表
export function listData(queryParams) {
    const data = {
      ascriptionId: store.state.userInfo.ascriptionId,
      currentPage: queryParams.currentPage,
      pagesize: queryParams.pagesize,
      keywords: queryParams.keywords,
      category: queryParams.category,   //消息类别 1-系统消息 2-通知消息
      theType: queryParams.theType,     //消息类型 id
      startTime: queryParams.startTime,     //消息类型 id
      endTime: queryParams.endTime,     //消息类型 id
    }
    return request({
      url: '/getMessageList',
      method: 'post',
      data: data
    })
}

// 新增
export function addData(val) {
  const data = {
    projectContent:{
        ascriptionId: store.state.userInfo.ascriptionId, //机构 id
        category: val.category, //消息类别 1-系统消息 2-通知消息
        typeId: val.typeId, //消息类型 id
        typeVal: val.typeVal, //消息类型
        title: val.title, //消息标题
        content: val.content, //消息内容
        enclosure: val.enclosure, //附件
        thePic: val.thePic, //相关配图
        personnelType: val.personnelType, //消息接收人员类别 1-内部员工 2-外委人员
        personnelIds: val.personnelIds, //消息接收人员名单id列表
        personnels: val.personnels, //消息接收人员名单（格式：部门-姓名）
        personnelNum: val.personnelNum, //发布人数
        topping: val.topping, //是否置顶 0-不置顶 1-置顶
        reviewerId: val.reviewerId, //发布人id
        reviewer: val.reviewer, //发布人
        reviewTime: val.reviewTime, //发布时间
        reviewStatus: val.reviewStatus, //发布状态 0-待发布 1-已发布
        enclosureStatus: val.enclosureStatus, //附件状态 0-无 1-有
        sort: val.sort //位置排序
    }
  }
  return request({
    url: '/addMessage',
    method: 'post',
    data: data
  })
}

// 获取单条数据
export function getData(theid) {
  const data = {
    theid
  }
  return request({
    url: '/getMessageData',
    method: 'post',
    data: data
  })
}

// 修改
export function updateData(val) {
  const data = {
    projectContent:{
        theid: val.theid, //id
        category: val.category, //消息类别 1-系统消息 2-通知消息
        typeId: val.typeId, //消息类型 id
        typeVal: val.typeVal, //消息类型
        title: val.title, //消息标题
        content: val.content, //消息内容
        enclosure: val.enclosure, //附件
        thePic: val.thePic, //相关配图
        personnelType: val.personnelType, //消息接收人员类别 1-内部员工 2-外委人员
        personnelIds: val.personnelIds, //消息接收人员名单id列表
        personnels: val.personnels, //消息接收人员名单（格式：部门-姓名）
        personnelNum: val.personnelNum, //发布人数
        topping: val.topping, //是否置顶 0-不置顶 1-置顶
        reviewerId: val.reviewerId, //发布人id
        reviewer: val.reviewer, //发布人
        reviewTime: val.reviewTime, //发布时间
        reviewStatus: val.reviewStatus, //发布状态 0-待发布 1-已发布
        enclosureStatus: val.enclosureStatus, //附件状态 0-无 1-有
        sort: val.sort //位置排序
    }
  }
  return request({
    url: '/updateMessage',
    method: 'post',
    data: data
  })
}

// 删除
export function delData(theid) {
  const data = {
    theid
  }
  return request({
    url: '/delMessage',
    method: 'post',
    data: data
  })
}

// 批量删除   idListStr id列表  逗号隔开
export function delMultiData(idListStr) {
  const data = {
    idListStr
  }
  return request({
    url: '/delMultipleMessage',
    method: 'post',
    data: data
  })
}


// 去发布 通知消息
export function toReleaseMsg(val) {
  const data = {
    projectContent:{
      theid: val.theid, //id
      reviewerId: val.reviewerId, //发布人id
      reviewer: val.reviewer, //发布人
    }
  }
  return request({
    url: '/toReleaseMsg',
    method: 'post',
    data: data
  })
}

// 设置消息接收人员并完成发布
export function setReceiverReleaseMsg(val) {
  const data = {
    projectContent:{
      theid: val.theid, //id
      personnelType: val.personnelType, //消息接收人员类别 1-内部员工 2-外委人员
      personnelIds: val.personnelIds, //消息接收人员名单id列表
      personnels: val.personnels, //消息接收人员名单（格式：部门-姓名）
      personnelNum: val.personnelNum, //发布人数
      reviewerId: val.reviewerId, //发布人id
      reviewer: val.reviewer, //发布人
    }
  }
  return request({
    url: '/setReceiverReleaseMsg',
    method: 'post',
    data: data
  })
}

// 获取人员列表
export function getPersonnelList(queryParams) {
  const data = {
    currentPage: queryParams.currentPage,
    pagesize: queryParams.pagesize,
    theid: queryParams.theid
  }
  return request({
    url: '/getPersonnelListMessage',
    method: 'post',
    data: data
  })
}

// 修改启用状态  enable 启用状态  0-未启用 1-已启用
/* export function getEnable(theid, enable) {
  const data = {
    projectContent: {
      theid, 
      enable
    }
  }
  return request({
    url: '/changeEnableQuestions',
    method: 'post',
    data: data
  })
} */